package com.t.bricks.bussiness.db.entity.diary.base;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.t.bricks.annotation.DataInfo;

/**
 * 日记'Diary'表实体类
 * 警告:非数据库字段禁止在此添加,应该创建扩展实体中添加
 */
@ApiModel("日记Diary")
public class DiaryBase implements Serializable {

	private static final long serialVersionUID = -1L;// 使用rmi时需修改

	/**
	 * 记录编号
	 */
	//[start]
	@DataInfo( sDbName="BrickBaseCommonBusiness", sTableName="Diary", sName="iId", sComment="记录编号", isDbField=true, sDbFileType="int",
		sDefaultData="", isExtra=true, iskey=true, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=0 )
	@ApiModelProperty(value="记录编号", example="")
	//[end]
	protected Integer iId;

	/**
	 * 时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	//[start]
	@DataInfo( sDbName="BrickBaseCommonBusiness", sTableName="Diary", sName="dDate", sComment="时间", isDbField=true, sDbFileType="datetime",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=23, isDecimal=false, iIntegralLength=-1, iDecimalLength=-1, iIndex=1 )
	@ApiModelProperty(value="时间", example="")
	//[end]
	protected Date dDate;

	/**
	 * 年份
	 */
	//[start]
	@DataInfo( sDbName="BrickBaseCommonBusiness", sTableName="Diary", sName="iYear", sComment="年份", isDbField=true, sDbFileType="int",
		sDefaultData="1900", isExtra=false, iskey=false, isNull=false,
		iMaxLength=4, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=2 )
	@ApiModelProperty(value="年份", example="1900")
	//[end]
	protected Integer iYear;

	/**
	 * 月份
	 */
	//[start]
	@DataInfo( sDbName="BrickBaseCommonBusiness", sTableName="Diary", sName="iMonth", sComment="月份", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=2, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=3 )
	@ApiModelProperty(value="月份", example="1")
	//[end]
	protected Integer iMonth;

	/**
	 * 日
	 */
	//[start]
	@DataInfo( sDbName="BrickBaseCommonBusiness", sTableName="Diary", sName="iDay", sComment="日", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=2, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=4 )
	@ApiModelProperty(value="日", example="1")
	//[end]
	protected Integer iDay;

	/**
	 * 分类值(枚举,1:随记;2:技术文档;3:其它)
	 */
	//[start]
	@DataInfo( sDbName="BrickBaseCommonBusiness", sTableName="Diary", sName="iType", sComment="分类值(枚举,1:随记;2:技术文档;3:其它)", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=2, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=5 )
	@ApiModelProperty(value="分类值(枚举,1:随记;2:技术文档;3:其它)", example="1")
	//[end]
	protected Integer iType;

	/**
	 * 显示类型(字典,1:文本;2:html;3:java;4:其它)
	 */
	//[start]
	@DataInfo( sDbName="BrickBaseCommonBusiness", sTableName="Diary", sName="iViewType", sComment="显示类型(字典,1:文本;2:html;3:java;4:其它)", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=true,
		iMaxLength=2, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=6 )
	@ApiModelProperty(value="显示类型(字典,1:文本;2:html;3:java;4:其它)", example="1")
	//[end]
	protected Integer iViewType;

	/**
	 * 标题
	 */
	//[start]
	@DataInfo( sDbName="BrickBaseCommonBusiness", sTableName="Diary", sName="sTitle", sComment="标题", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=30, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=7 )
	@ApiModelProperty(value="标题", example="")
	//[end]
	protected String sTitle;

	/**
	 * 内容
	 */
	//[start]
	@DataInfo( sDbName="BrickBaseCommonBusiness", sTableName="Diary", sName="sContent", sComment="内容", isDbField=true, sDbFileType="longtext",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=0, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=8 )
	@ApiModelProperty(value="内容", example="")
	//[end]
	protected String sContent;

	/**
	 * 附件路径(相对路径,多个路径以';'分隔)
	 */
	//[start]
	@DataInfo( sDbName="BrickBaseCommonBusiness", sTableName="Diary", sName="sFilePath", sComment="附件路径(相对路径,多个路径以';'分隔)", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=255, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=9 )
	@ApiModelProperty(value="附件路径(相对路径,多个路径以';'分隔)", example="")
	//[end]
	protected String sFilePath;

	/**
	 * 备注
	 */
	//[start]
	@DataInfo( sDbName="BrickBaseCommonBusiness", sTableName="Diary", sName="sMemo", sComment="备注", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=100, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=10 )
	@ApiModelProperty(value="备注", example="")
	//[end]
	protected String sMemo;

	/**
	 * 创建人员
	 */
	//[start]
	@DataInfo( sDbName="BrickBaseCommonBusiness", sTableName="Diary", sName="sCreator", sComment="创建人员", isDbField=true, sDbFileType="varchar",
		sDefaultData="00000000", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=11 )
	@ApiModelProperty(value="创建人员", example="00000000")
	//[end]
	protected String sCreator;

	/**
	 * 创建时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	//[start]
	@DataInfo( sDbName="BrickBaseCommonBusiness", sTableName="Diary", sName="dCreateDate", sComment="创建时间", isDbField=true, sDbFileType="datetime",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=23, isDecimal=false, iIntegralLength=-1, iDecimalLength=-1, iIndex=12 )
	@ApiModelProperty(value="创建时间", example="")
	//[end]
	protected Date dCreateDate;

	/**
	 * 修改人员
	 */
	//[start]
	@DataInfo( sDbName="BrickBaseCommonBusiness", sTableName="Diary", sName="sModifieder", sComment="修改人员", isDbField=true, sDbFileType="varchar",
		sDefaultData="00000000", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=13 )
	@ApiModelProperty(value="修改人员", example="00000000")
	//[end]
	protected String sModifieder;

	/**
	 * 修改时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	//[start]
	@DataInfo( sDbName="BrickBaseCommonBusiness", sTableName="Diary", sName="dModifiedDate", sComment="修改时间", isDbField=true, sDbFileType="datetime",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=23, isDecimal=false, iIntegralLength=-1, iDecimalLength=-1, iIndex=14 )
	@ApiModelProperty(value="修改时间", example="")
	//[end]
	protected Date dModifiedDate;

	/**
	 * 状态
	 */
	//[start]
	@DataInfo( sDbName="BrickBaseCommonBusiness", sTableName="Diary", sName="iState", sComment="状态", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=15 )
	@ApiModelProperty(value="状态", example="1")
	//[end]
	protected Integer iState;

	/**
	 * 序号
	 */
	//[start]
	@DataInfo( sDbName="BrickBaseCommonBusiness", sTableName="Diary", sName="iIndex", sComment="序号", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=16 )
	@ApiModelProperty(value="序号", example="1")
	//[end]
	protected Integer iIndex;

	/**
	 * 版本号
	 */
	//[start]
	@DataInfo( sDbName="BrickBaseCommonBusiness", sTableName="Diary", sName="iVersion", sComment="版本号", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=17 )
	@ApiModelProperty(value="版本号", example="1")
	//[end]
	protected Integer iVersion;

	/**
	 * 取 记录编号
	 * @return Integer
	 */
	public Integer getiId() {
		return iId;
	}

	/**
	 * 设置记录编号
	 * @param iId
	 */
	public void setiId(Integer iId) {
		this.iId = iId;
	}

	/**
	 * 取 时间
	 * @return Date
	 */
	public Date getdDate() {
		return dDate;
	}

	/**
	 * 设置时间
	 * @param dDate
	 */
	public void setdDate(Date dDate) {
		this.dDate = dDate;
	}

	/**
	 * 取 年份
	 * @return Integer
	 */
	public Integer getiYear() {
		return iYear;
	}

	/**
	 * 设置年份
	 * @param iYear
	 */
	public void setiYear(Integer iYear) {
		this.iYear = iYear;
	}

	/**
	 * 取 月份
	 * @return Integer
	 */
	public Integer getiMonth() {
		return iMonth;
	}

	/**
	 * 设置月份
	 * @param iMonth
	 */
	public void setiMonth(Integer iMonth) {
		this.iMonth = iMonth;
	}

	/**
	 * 取 日
	 * @return Integer
	 */
	public Integer getiDay() {
		return iDay;
	}

	/**
	 * 设置日
	 * @param iDay
	 */
	public void setiDay(Integer iDay) {
		this.iDay = iDay;
	}

	/**
	 * 取 分类值(枚举,1:随记;2:技术文档;3:其它)
	 * @return Integer
	 */
	public Integer getiType() {
		return iType;
	}

	/**
	 * 设置分类值(枚举,1:随记;2:技术文档;3:其它)
	 * @param iType
	 */
	public void setiType(Integer iType) {
		this.iType = iType;
	}

	/**
	 * 取 显示类型(字典,1:文本;2:html;3:java;4:其它)
	 * @return Integer
	 */
	public Integer getiViewType() {
		return iViewType;
	}

	/**
	 * 设置显示类型(字典,1:文本;2:html;3:java;4:其它)
	 * @param iViewType
	 */
	public void setiViewType(Integer iViewType) {
		this.iViewType = iViewType;
	}

	/**
	 * 取 标题
	 * @return String
	 */
	public String getsTitle() {
		return sTitle;
	}

	/**
	 * 设置标题
	 * @param sTitle
	 */
	public void setsTitle(String sTitle) {
		this.sTitle = sTitle;
	}

	/**
	 * 取 内容
	 * @return String
	 */
	public String getsContent() {
		return sContent;
	}

	/**
	 * 设置内容
	 * @param sContent
	 */
	public void setsContent(String sContent) {
		this.sContent = sContent;
	}

	/**
	 * 取 附件路径(相对路径,多个路径以';'分隔)
	 * @return String
	 */
	public String getsFilePath() {
		return sFilePath;
	}

	/**
	 * 设置附件路径(相对路径,多个路径以';'分隔)
	 * @param sFilePath
	 */
	public void setsFilePath(String sFilePath) {
		this.sFilePath = sFilePath;
	}

	/**
	 * 取 备注
	 * @return String
	 */
	public String getsMemo() {
		return sMemo;
	}

	/**
	 * 设置备注
	 * @param sMemo
	 */
	public void setsMemo(String sMemo) {
		this.sMemo = sMemo;
	}

	/**
	 * 取 创建人员
	 * @return String
	 */
	public String getsCreator() {
		return sCreator;
	}

	/**
	 * 设置创建人员
	 * @param sCreator
	 */
	public void setsCreator(String sCreator) {
		this.sCreator = sCreator;
	}

	/**
	 * 取 创建时间
	 * @return Date
	 */
	public Date getdCreateDate() {
		return dCreateDate;
	}

	/**
	 * 设置创建时间
	 * @param dCreateDate
	 */
	public void setdCreateDate(Date dCreateDate) {
		this.dCreateDate = dCreateDate;
	}

	/**
	 * 取 修改人员
	 * @return String
	 */
	public String getsModifieder() {
		return sModifieder;
	}

	/**
	 * 设置修改人员
	 * @param sModifieder
	 */
	public void setsModifieder(String sModifieder) {
		this.sModifieder = sModifieder;
	}

	/**
	 * 取 修改时间
	 * @return Date
	 */
	public Date getdModifiedDate() {
		return dModifiedDate;
	}

	/**
	 * 设置修改时间
	 * @param dModifiedDate
	 */
	public void setdModifiedDate(Date dModifiedDate) {
		this.dModifiedDate = dModifiedDate;
	}

	/**
	 * 取 状态
	 * @return Integer
	 */
	public Integer getiState() {
		return iState;
	}

	/**
	 * 设置状态
	 * @param iState
	 */
	public void setiState(Integer iState) {
		this.iState = iState;
	}

	/**
	 * 取 序号
	 * @return Integer
	 */
	public Integer getiIndex() {
		return iIndex;
	}

	/**
	 * 设置序号
	 * @param iIndex
	 */
	public void setiIndex(Integer iIndex) {
		this.iIndex = iIndex;
	}

	/**
	 * 取 版本号
	 * @return Integer
	 */
	public Integer getiVersion() {
		return iVersion;
	}

	/**
	 * 设置版本号
	 * @param iVersion
	 */
	public void setiVersion(Integer iVersion) {
		this.iVersion = iVersion;
	}

}
